package cn.wolfcode.luowowo.common.util;


import cn.wolfcode.luowowo.common.exception.LogicException;

/**
 * 参数判断工具类
 */
public class AssertUtil {

    /**
     * 判断指定value是否有长度, 没有长度, 抛出异常, 异常信息 msg
     *
     * @param value
     * @param msg
     */
    public static void hasLength(String value, String msg) {

        if (value == null || "".equals(value.trim())) {
            throw new LogicException(msg);
        }
    }

    /**
     * 判断2个字符是否相等
     *
     * @param v1
     * @param v2
     * @param msg
     */
    public static void isEquals(String v1, String v2, String msg) {

        if (v1 == null || v2 == null) {
            throw new LogicException("参数不允许为null");
        }

        if (!v1.equals(v2)) {
            throw new LogicException(msg);
        }
    }

    /**
     * 判断验证码大小写
     *
     * @param info1
     * @param info2
     * @param msg
     */
    public static void equalsIgnoreCase(String info1, String info2, String msg) {
        if (!info1.equalsIgnoreCase(info2)) {
            throw new RuntimeException(msg);
        }
    }
}